package org.dromara.xxmj.mapper;

import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.xxmj.domain.CourseChapter;
import org.dromara.xxmj.domain.vo.CourseChapterVo;

import java.util.List;

/**
 * 课程章节Mapper接口
 *
 * @author Vincent
 */
public interface CourseChapterMapper extends BaseMapperPlus<CourseChapter, CourseChapterVo> {

    /**
     * 获取课程章节列表（包含视频）
     *
     * @param courseId 课程ID
     * @return 章节列表
     */
    List<CourseChapterVo> selectChaptersByCourseId(Long courseId);

    /**
     * 获取章节列表（包含视频），带用户学习进度
     *
     * @param courseId 课程ID
     * @param userId 用户ID
     * @return 章节列表
     */
    List<CourseChapterVo> selectChaptersWithUserProgress(Long courseId, Long userId);

} 